package com.datatraffic.salesup;

import java.util.ArrayList;
import java.util.List;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.content.Context;
import android.util.Log;

import com.datatraffic.salesup.model.Form;
import com.datatraffic.services.FormsManager;

public class Search {
	
	private Context contexto;
	private ArrayList<Form> respuesta;
	
	public Search(Context contexto)
	{
		this.contexto = contexto;
	}
	
	public List<Form> getResultsByString(String query, int user)
	{
		this.respuesta = new ArrayList<Form>();
		
		try {
			FormsManager manager = new FormsManager(this.contexto);
			
			
			JSONObject encuesta = new JSONObject();
			try {
				
				encuesta.put("function", "selectForm");
				encuesta.put("mobile_key", "");
				encuesta.put("resource", "");
				encuesta.put("user", user);			
				encuesta.put("query", query);
				encuesta.put("start", 0);
				encuesta.put("limit", 10);
				encuesta.put("order", "");
				encuesta.put("mode", "");
				
				JSONObject resultado = manager.consultarFormulario(encuesta);
				Log.i ("Function: ", resultado.toString());	
				
				JSONArray array= resultado.getJSONArray("data");
				
				for (int i = 0; i < array.length(); i++) {
					JSONObject aux = array.getJSONObject(i);
					Form temp = new Form(aux);
					this.respuesta.add(temp);
				}
				
			} catch (JSONException e) {
				e.printStackTrace();
			}			
		
		} catch (Exception e) {
			e.printStackTrace();
		}		
		
		return this.respuesta;
	}

	public ArrayList<Form> getRespuesta() {
		return respuesta;
	}

}
